﻿using SimpleNet.Net;
using System;
using System.Collections.Concurrent;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

/*********************************************************
 * 命名空间 Simple.BasicNet.Core.Net
 * 接口名称 IMessageHandle
 * 开发人员：11920
 * 创建时间：2023/4/6 16:28:34
 * 描述说明：
 * 更改历史：
 * 
 * *******************************************************/
namespace SimpleNet.Handle
{
    public interface IMessageHandle
    {
		/// <summary>
		///  收到的数据包在该方法内完成解析
		/// </summary>
		/// <param name="context"></param>
		public  void AnalysisHandle(BlockingCollection<IDataPack> qdataPacks, byte[] data, int length);

		/// <summary>
		/// 后续逻辑处理
		/// </summary>
		/// <param name="context"></param>
		public void Handle(IContext context);
        public void Handled(IContext context);
		/// <summary>
		/// 
		/// </summary>
		/// <param name="dataPack"></param>
        public void SetDataPack(IDataPack dataPack);
	}
}
